// 导入vuex
import Vuex from 'vuex'
// 导入 vue
import Vue from 'vue'

// 导入
import Child2 from './modules/Child2'
import Child3 from './modules/Child3'
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    add: 1
  },
  mutations: {
    GET_ADD(state, params) {
      state.add = params
    }
  },
  actions: {
    getAdd(context, params) {
      // actions通过 commit来调用 muations中的方法来修改state中的数据
      context.commit('GET_ADD', params)
    }
  },
  getters: {
    newadd(state) {
      return (state.add = 5)
    }
  },
  modules: {
    // 在modules配置项中注册
    Child2,
    Child3
  }
})
